// 这段代码是定义了一个基于 axios 的自定义 HTTP 客户端实例，用于发送 HTTP 请求。下面是加上注释后的代码：
import axios from "axios";

/**
 * 自定义axios组件
 * @type {axios.AxiosInstance}
 */
const instance = axios.create({
    baseURL: process.env.baseUrl,
    timeout: 20000,
    withCredentials:true  //允许携带cookie
});

// 添加请求拦截器
instance.interceptors.request.use(
    config => {
        //另一种自动认证的策略，使用本地存储一个token
        // config.headers.Authorization = localStorage.getItem("token");
        return config;
    },
    error => {
        Promise.reject(error);
    }
);

// 添加响应拦截器，用于处理响应
instance.interceptors.response.use(
    response => {
        return response;
    },
    error => {
        return Promise.reject(error);
    }
);

export default instance
